echart热力图详解 您所在的位置:网站首页 echarts 地图 热力图 echart热力图详解

echart热力图详解

#echart热力图详解| 来源: 网络整理| 查看: 265

在工作中有时会用到echarts图表,经常踩坑,今天就总结一下,方便自己以后查看,同时也分享给大家,避免大家出错。在使用Echarts显示柱状图时,首先得问题就是配置Echarts的js问题,这里注意的是在进行配置的时候,要注意Echa...

1.地图绘制过程原理

给定范围边界经纬度数据,再给它个名字就构成了绘制地图的基础。也就是说,你可以绘制任意形状的地图版块。

2.地图数据生成

中国以及省市县等地图的基础数据可以从这里生成与下载。

http://datav.aliyun.com/tools/atlas

有了地图范围数据,在 echarts 中通过 registerMap 给这块注册个名字,即可为后续绘制使用,以下代码以最简形式绘制一幅中国地图。

$.getJSON('https://geo.datav.aliyun.com/areas/bound/100000_full.json', function (data) {

var name = "中国地图";

// 注册一个地图名称

echarts.registerMap(name, data);

var myChart = echarts.init(document.getElementById('map'));

var mapOption = {

series: [

{

type: 'map', // 指明地图类型

map: name, // 指明取的名称

label: {show:true},

roam: true // 可缩放

} ]

};

myChart.setOption(mapOption, true);

});

3.封装形成简易接口

3.1接口定义

从使用方式与期望结果出发来定义接口。期望给定区域名称,指定绘制位置(DOM元素)即可完成工作。同时希望能控制是否支持钻取,这就形成了最基础的接口定义。

/** 根据名称加载地图

* @param elementId : DOM 元素ID

* @param name : 地图名称(仅已定义的地区名称)

* @param drill : 是否支持钻取

*/

ChinaMap.loadMap = function(elementId, name, drill) {...}

3.2接口实现

(1)支持多地图图表绘制,定义 ChartList 来记录每个DOM元素对应的图表对象。

(2)支持钻取,建立省市名称的层级关系,市编码前两位为省编码。

ChinaMap.provinceCodes={'13':'河北','14':'山西',...}

ChinaMap.cityCodes={"石家庄市":"130100","唐山市":"130200",...}

(3)动态加载相应名称的数据绘制地图,形如第2节中的示例。

(4)扩展方法:取地图层级路径。如得到“中国-湖南-长沙市”的路径,且相应的名称可点击跳转。

详细实现代码请访问:

https://github.com/triplestudio/helloworld/tree/master/china_map

4.达成应用效果

4.1可钻取的中国地图

使用以下代码即可在指定的元素中绘制一幅可钻取的中国地图。

ChinaMap.loadMap('map', 'china', true);

方法 ChinaMap.loadMap 后会返回 echarts 图表对象,可以进一步进行操作。这里,使用以下代码在钻取时得到层级路径,以便达到可向上跳转的效果。

ChinaMap.loadMap('map', 'china', true).on('click', function(param){

$("#path").html(ChinaMap.formatPath('map', param.name));

});

4.2各省地图

由于只需要指定名称和显示元素ID,那么遍历各省名称即可快速完成各省地图的绘制。

for(var prov in ChinaMap.provinces){

$("#main").append("

ChinaMap.loadMap(ChinaMap.provinces[prov], prov);

}

相关代码与数据可在此下载:

https://github.com/triplestudio/helloworld/releases

在工作中有时会用到echarts图表,经常踩坑,今天就总结一下,方便自己以后查看,同时也分享给大家,避免大家出错。在使用Echarts显示柱状图时,首先得问题就是配置Echarts的js问题,这里注意的是在进行配置的时候,要注意Echa...

这次给大家带来在webpack中使用ECharts详解,在webpack中使用ECharts的注意事项有哪些,下面就是实战案例,一起来看一下。Webpack 是目前比较流行的模块打包工具,你可以在使用 webpack 的项目中轻松的引入和打包 ECharts,这里...

本篇文章主要介绍了vue+vuex+axios+echarts画一个动态更新的中国地图的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下本文介绍了vue+vuex+axios+echarts画一个动态更新的中国地图的方法,分享给大家,具体如下:

本文主要介绍了jQuery插件echarts实现的去掉X轴、Y轴和网格线效果,结合实例形式分析了echarts插件绘制表格图及图形相关属性设置操作技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下,希望能帮助到大家。本文...

本篇文章给大家带来的内容是关于vue文件如何使用echarts.js?(两种方法介绍),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。最近工作中需要用到echarts,由于项目是用的vue-cli开发的。在网上搜到vu...

这篇文章主要介绍了在 webpack 中使用 ECharts的实例代码,需要的朋友可以参考下Webpack 是目前比较流行的模块打包工具,你可以在使用 webpack 的项目中轻松的引入和打包 ECharts,这里假设你已经对 webpack 具有一定的了解并且在...

这篇文章主要介绍了关于响应式React Native Echarts组件的介绍,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下近年来,随着移动端对数据可视化的要求越来越高,类似 MPAndroidChart 这样的传统图表库已经...

...然后这个机子传过来的数据就可能20来条。如果用最新的echarts4来做,但是数据太小不足以画出图来,但是如果数据太大传输也是一个问题。后来看来echarts2的热力图,仿佛找到来救星~~(https://echarts.baidu.com/echarts2/doc/example/heat.

本篇文章给大家带来的内容是关于angular4中引入echarts的方法(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。1、安装ngx-echartsnpm install echarts --savenpm install ngx-echarts --save2....

这次给大家带来在Vue.JS中怎样使用echarts,在Vue.JS中使用echarts的注意事项有哪些,下面就是实战案例,一起来看一下。上篇文章给大家介绍了 在 webpack 中使用 ECharts的实例详解 ,可以点击查看。1. 使用NPM...



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有